package com.tang.subject.domain.handler.subject;

import com.tang.subject.common.enums.SubjectTypeEnum;
import com.tang.subject.domain.entity.SubjectInfoBO;
import com.tang.subject.domain.entity.SubjectOptionBO;

public interface SubjectTypeHandler {
    /**
     * 获取题目类型
     *
     * @return com.tang.subject.common.enums.SubjectTypeEnum
     * @author Tang
     * @date 2024/2/4 14:16
     **/
    SubjectTypeEnum getSubjectType();

    /**
     * 添加题目
     *
     * @param subjectInfoBO 待插入的题目信息
     * @author Tang
     * @date 2024/2/4 14:22
     **/
    void add(SubjectInfoBO subjectInfoBO);

    /**
     * 查询对应题目的具体选项信息
     *
     * @param subjectId 题目id
     * @return com.tang.subject.domain.entity.SubjectOptionBO
     * @author Tang
     * @date 2024/2/5 17:42
     **/
    SubjectOptionBO query(Long subjectId);
}
